<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>tinydtls: utlist.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">tinydtls
   &#160;<span id="projectnumber">0.8.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a>  </div>
  <div class="headertitle">
<div class="title">utlist.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a href="utlist_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a9f3779f3c49ddf609c97f1c3d1f29730"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a9f3779f3c49ddf609c97f1c3d1f29730">UTLIST_VERSION</a>&#160;&#160;&#160;1.9.1</td></tr>
<tr class="separator:a9f3779f3c49ddf609c97f1c3d1f29730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8c9864192170d02fd996abaa1589611"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#ae8c9864192170d02fd996abaa1589611">LDECLTYPE</a>(x)&#160;&#160;&#160;__typeof(x)</td></tr>
<tr class="separator:ae8c9864192170d02fd996abaa1589611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eded80a8b98df631e889eb72b77c7a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a9eded80a8b98df631e889eb72b77c7a4">_SV</a>(elt, <a class="el" href="structlist.html">list</a>)</td></tr>
<tr class="separator:a9eded80a8b98df631e889eb72b77c7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec696573e92f2ebd0a1641d77bb5b0fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#aec696573e92f2ebd0a1641d77bb5b0fe">_NEXT</a>(elt, <a class="el" href="structlist.html">list</a>)&#160;&#160;&#160;((elt)-&gt;next)</td></tr>
<tr class="separator:aec696573e92f2ebd0a1641d77bb5b0fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93e2d161c8ad8350100a4fad092ef058"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a93e2d161c8ad8350100a4fad092ef058">_NEXTASGN</a>(elt, <a class="el" href="structlist.html">list</a>, to)&#160;&#160;&#160;((elt)-&gt;next)=(to)</td></tr>
<tr class="separator:a93e2d161c8ad8350100a4fad092ef058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade8452ec59d6bf7ef23770ee4d96f8d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#ade8452ec59d6bf7ef23770ee4d96f8d5">_PREV</a>(elt, <a class="el" href="structlist.html">list</a>)&#160;&#160;&#160;((elt)-&gt;prev)</td></tr>
<tr class="separator:ade8452ec59d6bf7ef23770ee4d96f8d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f6acf0ac7f07dcb26cef2110fef496a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a6f6acf0ac7f07dcb26cef2110fef496a">_PREVASGN</a>(elt, <a class="el" href="structlist.html">list</a>, to)&#160;&#160;&#160;((elt)-&gt;prev)=(to)</td></tr>
<tr class="separator:a6f6acf0ac7f07dcb26cef2110fef496a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9916f2c26fd7f6f7edb1f6baf400f315"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a9916f2c26fd7f6f7edb1f6baf400f315">_RS</a>(<a class="el" href="structlist.html">list</a>)</td></tr>
<tr class="separator:a9916f2c26fd7f6f7edb1f6baf400f315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eb4a3192390405087ef1bb6c57241e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a1eb4a3192390405087ef1bb6c57241e3">_CASTASGN</a>(a, b)&#160;&#160;&#160;(a)=(b)</td></tr>
<tr class="separator:a1eb4a3192390405087ef1bb6c57241e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b2137d4a0c157cb7a1a30d9340ece31"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a0b2137d4a0c157cb7a1a30d9340ece31">LL_SORT</a>(<a class="el" href="structlist.html">list</a>, cmp)</td></tr>
<tr class="separator:a0b2137d4a0c157cb7a1a30d9340ece31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad966f284f615a2ced4028258fa08f8f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#ad966f284f615a2ced4028258fa08f8f3">DL_SORT</a>(<a class="el" href="structlist.html">list</a>, cmp)</td></tr>
<tr class="separator:ad966f284f615a2ced4028258fa08f8f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13add78e5524efe1ae6bfb1631b2dc17"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a13add78e5524efe1ae6bfb1631b2dc17">CDL_SORT</a>(<a class="el" href="structlist.html">list</a>, cmp)</td></tr>
<tr class="separator:a13add78e5524efe1ae6bfb1631b2dc17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a851fb4b583b0dc000097eeee6dd551d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a851fb4b583b0dc000097eeee6dd551d4">LL_PREPEND</a>(head, add)</td></tr>
<tr class="separator:a851fb4b583b0dc000097eeee6dd551d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace33c571c3df78e721a99a4494983855"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#ace33c571c3df78e721a99a4494983855">LL_APPEND</a>(head, add)</td></tr>
<tr class="separator:ace33c571c3df78e721a99a4494983855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34a4e54d488753465f6e87bb63b93c0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a34a4e54d488753465f6e87bb63b93c0e">LL_DELETE</a>(head, del)</td></tr>
<tr class="separator:a34a4e54d488753465f6e87bb63b93c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c301ddde2cfd8c32df4137c902b66f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a3c301ddde2cfd8c32df4137c902b66f3">LL_APPEND_VS2008</a>(head, add)</td></tr>
<tr class="separator:a3c301ddde2cfd8c32df4137c902b66f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a832d4d46464fb2dada9e198ad4f70cdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a832d4d46464fb2dada9e198ad4f70cdf">LL_DELETE_VS2008</a>(head, del)</td></tr>
<tr class="separator:a832d4d46464fb2dada9e198ad4f70cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a487c0ce49f397e1743caae16a797e4bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a487c0ce49f397e1743caae16a797e4bb">LL_FOREACH</a>(head, el)&#160;&#160;&#160;for(el=head;el;el=el-&gt;next)</td></tr>
<tr class="separator:a487c0ce49f397e1743caae16a797e4bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0a695664d31f0b929fd50b39ebcf0ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#ad0a695664d31f0b929fd50b39ebcf0ef">LL_FOREACH_SAFE</a>(head, el, tmp)&#160;&#160;&#160;for((el)=(head);(el) &amp;&amp; (tmp = (el)-&gt;next, 1); (el) = tmp)</td></tr>
<tr class="separator:ad0a695664d31f0b929fd50b39ebcf0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c5c97079c5b259e4c0ff7c563b0f8ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a8c5c97079c5b259e4c0ff7c563b0f8ed">LL_SEARCH_SCALAR</a>(head, out, field, val)</td></tr>
<tr class="separator:a8c5c97079c5b259e4c0ff7c563b0f8ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7a5ae66c9386c4b89403d9ca038adcb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#af7a5ae66c9386c4b89403d9ca038adcb">LL_SEARCH</a>(head, out, elt, cmp)</td></tr>
<tr class="separator:af7a5ae66c9386c4b89403d9ca038adcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78be4dea3344ba1b1c7fe1b893c0fdfa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a78be4dea3344ba1b1c7fe1b893c0fdfa">DL_PREPEND</a>(head, add)</td></tr>
<tr class="separator:a78be4dea3344ba1b1c7fe1b893c0fdfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d40c945e1dc55490feb2fe160670c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a17d40c945e1dc55490feb2fe160670c8">DL_APPEND</a>(head, add)</td></tr>
<tr class="separator:a17d40c945e1dc55490feb2fe160670c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad429903354ffe8cdf4ca2e9d0ae89cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#aad429903354ffe8cdf4ca2e9d0ae89cc">DL_DELETE</a>(head, del)</td></tr>
<tr class="separator:aad429903354ffe8cdf4ca2e9d0ae89cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb0c2851c5f0567be7b8827ce5168ef7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#abb0c2851c5f0567be7b8827ce5168ef7">DL_FOREACH</a>(head, el)&#160;&#160;&#160;for(el=head;el;el=el-&gt;next)</td></tr>
<tr class="separator:abb0c2851c5f0567be7b8827ce5168ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bb0c84a69846d2f019a97ea0b4709aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a3bb0c84a69846d2f019a97ea0b4709aa">DL_FOREACH_SAFE</a>(head, el, tmp)&#160;&#160;&#160;for((el)=(head);(el) &amp;&amp; (tmp = (el)-&gt;next, 1); (el) = tmp)</td></tr>
<tr class="separator:a3bb0c84a69846d2f019a97ea0b4709aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a172fce2d647fdedadf0f8080e0441c5b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a172fce2d647fdedadf0f8080e0441c5b">DL_SEARCH_SCALAR</a>&#160;&#160;&#160;<a class="el" href="utlist_8h.html#a8c5c97079c5b259e4c0ff7c563b0f8ed">LL_SEARCH_SCALAR</a></td></tr>
<tr class="separator:a172fce2d647fdedadf0f8080e0441c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a819373d14278b52c313b743acc292ba0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a819373d14278b52c313b743acc292ba0">DL_SEARCH</a>&#160;&#160;&#160;<a class="el" href="utlist_8h.html#af7a5ae66c9386c4b89403d9ca038adcb">LL_SEARCH</a></td></tr>
<tr class="separator:a819373d14278b52c313b743acc292ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c6a7232d281eab4b18563b92e5653bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a6c6a7232d281eab4b18563b92e5653bd">CDL_PREPEND</a>(head, add)</td></tr>
<tr class="separator:a6c6a7232d281eab4b18563b92e5653bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60fd7696c4d0865f53a07579a7b08235"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a60fd7696c4d0865f53a07579a7b08235">CDL_DELETE</a>(head, del)</td></tr>
<tr class="separator:a60fd7696c4d0865f53a07579a7b08235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a795df7857792d7e811709a060c911a36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#a795df7857792d7e811709a060c911a36">CDL_FOREACH</a>(head, el)&#160;&#160;&#160;for(el=head;el;el=(el-&gt;next==head ? 0L : el-&gt;next))</td></tr>
<tr class="separator:a795df7857792d7e811709a060c911a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdb80106f7733e37fbe4f62e9d97ccfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#abdb80106f7733e37fbe4f62e9d97ccfd">CDL_FOREACH_SAFE</a>(head, el, tmp1, tmp2)</td></tr>
<tr class="separator:abdb80106f7733e37fbe4f62e9d97ccfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad064cddb894b478b3c3cd23719f58651"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#ad064cddb894b478b3c3cd23719f58651">CDL_SEARCH_SCALAR</a>(head, out, field, val)</td></tr>
<tr class="separator:ad064cddb894b478b3c3cd23719f58651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb329a0bdf1fa0b644317e9d84082e1e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="utlist_8h.html#afb329a0bdf1fa0b644317e9d84082e1e">CDL_SEARCH</a>(head, out, elt, cmp)</td></tr>
<tr class="separator:afb329a0bdf1fa0b644317e9d84082e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a1eb4a3192390405087ef1bb6c57241e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _CASTASGN</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">a, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(a)=(b)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00093">93</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="aec696573e92f2ebd0a1641d77bb5b0fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _NEXT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">elt, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structlist.html">list</a>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;((elt)-&gt;next)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00088">88</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a93e2d161c8ad8350100a4fad092ef058"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _NEXTASGN</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">elt, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structlist.html">list</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">to&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;((elt)-&gt;next)=(to)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00089">89</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="ade8452ec59d6bf7ef23770ee4d96f8d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _PREV</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">elt, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structlist.html">list</a>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;((elt)-&gt;prev)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00090">90</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6f6acf0ac7f07dcb26cef2110fef496a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _PREVASGN</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">elt, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structlist.html">list</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">to&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;((elt)-&gt;prev)=(to)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00091">91</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9916f2c26fd7f6f7edb1f6baf400f315"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _RS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structlist.html">list</a></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00092">92</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9eded80a8b98df631e889eb72b77c7a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _SV</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">elt, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structlist.html">list</a>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00087">87</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a60fd7696c4d0865f53a07579a7b08235"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CDL_DELETE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">del&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           \</div>
<div class="line">  if ( ((head)==(del)) &amp;&amp; ((head)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a> == (head))) {                                          \</div>
<div class="line">      (head) = 0L;                                                                             \</div>
<div class="line">  } <span class="keywordflow">else</span> {                                                                                     \</div>
<div class="line">     (del)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a>-&gt;prev = (del)-&gt;prev;                                                          \</div>
<div class="line">     (del)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a>-&gt;next = (del)-&gt;next;                                                          \</div>
<div class="line">     if ((del) == (head)) (head)=(del)-&gt;next;                                                  \</div>
<div class="line">  }                                                                                            \</div>
<div class="line">} <span class="keywordflow">while</span> (0);</div>
<div class="ttc" id="structUT__hash__handle_html_abaf54a69367933df2d45575f48ca6a58"><div class="ttname"><a href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">UT_hash_handle::prev</a></div><div class="ttdeci">void * prev</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00963">uthash.h:963</a></div></div>
<div class="ttc" id="structUT__hash__handle_html_a93bc88ffe97f85ea0d9e0056b7118942"><div class="ttname"><a href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">UT_hash_handle::next</a></div><div class="ttdeci">void * next</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00964">uthash.h:964</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00456">456</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a795df7857792d7e811709a060c911a36"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CDL_FOREACH</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">el&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;for(el=head;el;el=(el-&gt;next==head ? 0L : el-&gt;next))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00467">467</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="abdb80106f7733e37fbe4f62e9d97ccfd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CDL_FOREACH_SAFE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">el, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">tmp1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">tmp2&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">for</span>((el)=(head), ((tmp1)=(head)?((head)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a>):NULL);                                        \</div>
<div class="line">      (el) &amp;&amp; ((tmp2)=(el)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a>, 1);                                                          \</div>
<div class="line">      ((el) = (((el)==(tmp1)) ? 0L : (tmp2))))</div>
<div class="ttc" id="structUT__hash__handle_html_abaf54a69367933df2d45575f48ca6a58"><div class="ttname"><a href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">UT_hash_handle::prev</a></div><div class="ttdeci">void * prev</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00963">uthash.h:963</a></div></div>
<div class="ttc" id="structUT__hash__handle_html_a93bc88ffe97f85ea0d9e0056b7118942"><div class="ttname"><a href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">UT_hash_handle::next</a></div><div class="ttdeci">void * next</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00964">uthash.h:964</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00470">470</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6c6a7232d281eab4b18563b92e5653bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CDL_PREPEND</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">add&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           \</div>
<div class="line"> if (head) {                                                                                   \</div>
<div class="line">   (add)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a> = (head)-&gt;prev;                                                                 \</div>
<div class="line">   (add)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a> = (head);                                                                       \</div>
<div class="line">   (head)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a> = (add);                                                                       \</div>
<div class="line">   (add)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a>-&gt;next = (add);                                                                  \</div>
<div class="line"> } <span class="keywordflow">else</span> {                                                                                      \</div>
<div class="line">   (add)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a> = (add);                                                                        \</div>
<div class="line">   (add)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a> = (add);                                                                        \</div>
<div class="line"> }                                                                                             \</div>
<div class="line">(head)=(add);                                                                                  \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="structUT__hash__handle_html_abaf54a69367933df2d45575f48ca6a58"><div class="ttname"><a href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">UT_hash_handle::prev</a></div><div class="ttdeci">void * prev</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00963">uthash.h:963</a></div></div>
<div class="ttc" id="structUT__hash__handle_html_a93bc88ffe97f85ea0d9e0056b7118942"><div class="ttname"><a href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">UT_hash_handle::next</a></div><div class="ttdeci">void * next</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00964">uthash.h:964</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00442">442</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="afb329a0bdf1fa0b644317e9d84082e1e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CDL_SEARCH</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">out, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">elt, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">cmp&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           <a class="code" href="utlist_8h.html#a795df7857792d7e811709a060c911a36">\</a></div>
<div class="line"><a class="code" href="utlist_8h.html#a795df7857792d7e811709a060c911a36">    CDL_FOREACH</a>(head,out) {                                                                    \</div>
<div class="line">      if ((cmp(out,elt))==0) break;                                                            \</div>
<div class="line">    }                                                                                          \</div>
<div class="line">} while(0)</div>
<div class="ttc" id="utlist_8h_html_a795df7857792d7e811709a060c911a36"><div class="ttname"><a href="utlist_8h.html#a795df7857792d7e811709a060c911a36">CDL_FOREACH</a></div><div class="ttdeci">#define CDL_FOREACH(head, el)</div><div class="ttdef"><b>Definition:</b> <a href="utlist_8h_source.html#l00467">utlist.h:467</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00482">482</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad064cddb894b478b3c3cd23719f58651"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CDL_SEARCH_SCALAR</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">out, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">field, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">val&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           <a class="code" href="utlist_8h.html#a795df7857792d7e811709a060c911a36">\</a></div>
<div class="line"><a class="code" href="utlist_8h.html#a795df7857792d7e811709a060c911a36">    CDL_FOREACH</a>(head,out) {                                                                    \</div>
<div class="line">      if ((out)-&gt;field == (val)) break;                                                        \</div>
<div class="line">    }                                                                                          \</div>
<div class="line">} while(0)</div>
<div class="ttc" id="utlist_8h_html_a795df7857792d7e811709a060c911a36"><div class="ttname"><a href="utlist_8h.html#a795df7857792d7e811709a060c911a36">CDL_FOREACH</a></div><div class="ttdeci">#define CDL_FOREACH(head, el)</div><div class="ttdef"><b>Definition:</b> <a href="utlist_8h_source.html#l00467">utlist.h:467</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00475">475</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a13add78e5524efe1ae6bfb1631b2dc17"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CDL_SORT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structlist.html">list</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">cmp&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00214">214</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a17d40c945e1dc55490feb2fe160670c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DL_APPEND</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">add&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           \</div>
<div class="line">  if (head) {                                                                                  \</div>
<div class="line">      (add)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a> = (head)-&gt;prev;                                                              \</div>
<div class="line">      (head)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a>-&gt;next = (add);                                                              \</div>
<div class="line">      (head)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a> = (add);                                                                    \</div>
<div class="line">      (add)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a> = NULL;                                                                      \</div>
<div class="line">  } <span class="keywordflow">else</span> {                                                                                     \</div>
<div class="line">      (head)=(add);                                                                            \</div>
<div class="line">      (head)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a> = (head);                                                                   \</div>
<div class="line">      (head)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a> = NULL;                                                                     \</div>
<div class="line">  }                                                                                            \</div>
<div class="line">} <span class="keywordflow">while</span> (0);</div>
<div class="ttc" id="structUT__hash__handle_html_abaf54a69367933df2d45575f48ca6a58"><div class="ttname"><a href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">UT_hash_handle::prev</a></div><div class="ttdeci">void * prev</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00963">uthash.h:963</a></div></div>
<div class="ttc" id="structUT__hash__handle_html_a93bc88ffe97f85ea0d9e0056b7118942"><div class="ttname"><a href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">UT_hash_handle::next</a></div><div class="ttdeci">void * next</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00964">uthash.h:964</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00396">396</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="aad429903354ffe8cdf4ca2e9d0ae89cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DL_DELETE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">del&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           \</div>
<div class="line">  if ((del)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a> == (del)) {                                                                  \</div>
<div class="line">      (head)=NULL;                                                                             \</div>
<div class="line">  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((del)==(head)) {                                                                  \</div>
<div class="line">      (del)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a>-&gt;prev = (del)-&gt;prev;                                                         \</div>
<div class="line">      (head) = (del)-&gt;next;                                                                    \</div>
<div class="line">  } <span class="keywordflow">else</span> {                                                                                     \</div>
<div class="line">      (del)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a>-&gt;next = (del)-&gt;next;                                                         \</div>
<div class="line">      if ((del)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a>) {                                                                       \</div>
<div class="line">          (del)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a>-&gt;prev = (del)-&gt;prev;                                                     \</div>
<div class="line">      } <span class="keywordflow">else</span> {                                                                                 \</div>
<div class="line">          (head)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a> = (del)-&gt;prev;                                                          \</div>
<div class="line">      }                                                                                        \</div>
<div class="line">  }                                                                                            \</div>
<div class="line">} <span class="keywordflow">while</span> (0);</div>
<div class="ttc" id="structUT__hash__handle_html_abaf54a69367933df2d45575f48ca6a58"><div class="ttname"><a href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">UT_hash_handle::prev</a></div><div class="ttdeci">void * prev</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00963">uthash.h:963</a></div></div>
<div class="ttc" id="structUT__hash__handle_html_a93bc88ffe97f85ea0d9e0056b7118942"><div class="ttname"><a href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">UT_hash_handle::next</a></div><div class="ttdeci">void * next</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00964">uthash.h:964</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00410">410</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="abb0c2851c5f0567be7b8827ce5168ef7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DL_FOREACH</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">el&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;for(el=head;el;el=el-&gt;next)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00428">428</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3bb0c84a69846d2f019a97ea0b4709aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DL_FOREACH_SAFE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">el, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">tmp&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;for((el)=(head);(el) &amp;&amp; (tmp = (el)-&gt;next, 1); (el) = tmp)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00432">432</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a78be4dea3344ba1b1c7fe1b893c0fdfa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DL_PREPEND</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">add&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           \</div>
<div class="line"> (add)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a> = head;                                                                           \</div>
<div class="line"> if (head) {                                                                                   \</div>
<div class="line">   (add)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a> = (head)-&gt;prev;                                                                 \</div>
<div class="line">   (head)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a> = (add);                                                                       \</div>
<div class="line"> } <span class="keywordflow">else</span> {                                                                                      \</div>
<div class="line">   (add)-&gt;<a class="code" href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">prev</a> = (add);                                                                        \</div>
<div class="line"> }                                                                                             \</div>
<div class="line"> (head) = (add);                                                                               \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="structUT__hash__handle_html_abaf54a69367933df2d45575f48ca6a58"><div class="ttname"><a href="structUT__hash__handle.html#abaf54a69367933df2d45575f48ca6a58">UT_hash_handle::prev</a></div><div class="ttdeci">void * prev</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00963">uthash.h:963</a></div></div>
<div class="ttc" id="structUT__hash__handle_html_a93bc88ffe97f85ea0d9e0056b7118942"><div class="ttname"><a href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">UT_hash_handle::next</a></div><div class="ttdeci">void * next</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00964">uthash.h:964</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00384">384</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a819373d14278b52c313b743acc292ba0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DL_SEARCH&#160;&#160;&#160;<a class="el" href="utlist_8h.html#af7a5ae66c9386c4b89403d9ca038adcb">LL_SEARCH</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00437">437</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a172fce2d647fdedadf0f8080e0441c5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DL_SEARCH_SCALAR&#160;&#160;&#160;<a class="el" href="utlist_8h.html#a8c5c97079c5b259e4c0ff7c563b0f8ed">LL_SEARCH_SCALAR</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00436">436</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad966f284f615a2ced4028258fa08f8f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DL_SORT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structlist.html">list</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">cmp&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00156">156</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae8c9864192170d02fd996abaa1589611"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDECLTYPE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;__typeof(x)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00072">72</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="ace33c571c3df78e721a99a4494983855"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LL_APPEND</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">add&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           <a class="code" href="utlist_8h.html#ae8c9864192170d02fd996abaa1589611">\</a></div>
<div class="line"><a class="code" href="utlist_8h.html#ae8c9864192170d02fd996abaa1589611">  LDECLTYPE</a>(head) _tmp;                                                                        \</div>
<div class="line">  (add)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a>=NULL;                                                                            \</div>
<div class="line">  if (head) {                                                                                  \</div>
<div class="line">    _tmp = head;                                                                               \</div>
<div class="line">    while (_tmp-&gt;next) { _tmp = _tmp-&gt;next; }                                                  \</div>
<div class="line">    _tmp-&gt;next=(add);                                                                          \</div>
<div class="line">  } <span class="keywordflow">else</span> {                                                                                     \</div>
<div class="line">    (head)=(add);                                                                              \</div>
<div class="line">  }                                                                                            \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="utlist_8h_html_ae8c9864192170d02fd996abaa1589611"><div class="ttname"><a href="utlist_8h.html#ae8c9864192170d02fd996abaa1589611">LDECLTYPE</a></div><div class="ttdeci">#define LDECLTYPE(x)</div><div class="ttdef"><b>Definition:</b> <a href="utlist_8h_source.html#l00072">utlist.h:72</a></div></div>
<div class="ttc" id="structUT__hash__handle_html_a93bc88ffe97f85ea0d9e0056b7118942"><div class="ttname"><a href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">UT_hash_handle::next</a></div><div class="ttdeci">void * next</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00964">uthash.h:964</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00293">293</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3c301ddde2cfd8c32df4137c902b66f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LL_APPEND_VS2008</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">add&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           \</div>
<div class="line">  if (head) {                                                                                  \</div>
<div class="line">    (add)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a> = head;     <span class="comment">/* use add-&gt;next as a temp variable */</span>                             \</div>
<div class="line">    while ((add)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a>-&gt;next) { (add)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a> = (add)-&gt;next-&gt;next; }                             \</div>
<div class="line">    (add)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a>-&gt;next=(add);                                                                   \</div>
<div class="line">  } <span class="keywordflow">else</span> {                                                                                     \</div>
<div class="line">    (head)=(add);                                                                              \</div>
<div class="line">  }                                                                                            \</div>
<div class="line">  (add)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a>=NULL;                                                                            \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="structUT__hash__handle_html_a93bc88ffe97f85ea0d9e0056b7118942"><div class="ttname"><a href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">UT_hash_handle::next</a></div><div class="ttdeci">void * next</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00964">uthash.h:964</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00323">323</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a34a4e54d488753465f6e87bb63b93c0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LL_DELETE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">del&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           <a class="code" href="utlist_8h.html#ae8c9864192170d02fd996abaa1589611">\</a></div>
<div class="line"><a class="code" href="utlist_8h.html#ae8c9864192170d02fd996abaa1589611">  LDECLTYPE</a>(head) _tmp;                                                                        \</div>
<div class="line">  if ((head) == (del)) {                                                                       \</div>
<div class="line">    (head)=(head)-&gt;next;                                                                       \</div>
<div class="line">  } <span class="keywordflow">else</span> {                                                                                     \</div>
<div class="line">    _tmp = head;                                                                               \</div>
<div class="line">    while (_tmp-&gt;next &amp;&amp; (_tmp-&gt;next != (del))) {                                              \</div>
<div class="line">      _tmp = _tmp-&gt;next;                                                                       \</div>
<div class="line">    }                                                                                          \</div>
<div class="line">    if (_tmp-&gt;next) {                                                                          \</div>
<div class="line">      _tmp-&gt;next = ((del)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a>);                                                              \</div>
<div class="line">    }                                                                                          \</div>
<div class="line">  }                                                                                            \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="utlist_8h_html_ae8c9864192170d02fd996abaa1589611"><div class="ttname"><a href="utlist_8h.html#ae8c9864192170d02fd996abaa1589611">LDECLTYPE</a></div><div class="ttdeci">#define LDECLTYPE(x)</div><div class="ttdef"><b>Definition:</b> <a href="utlist_8h_source.html#l00072">utlist.h:72</a></div></div>
<div class="ttc" id="structUT__hash__handle_html_a93bc88ffe97f85ea0d9e0056b7118942"><div class="ttname"><a href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">UT_hash_handle::next</a></div><div class="ttdeci">void * next</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00964">uthash.h:964</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00306">306</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a832d4d46464fb2dada9e198ad4f70cdf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LL_DELETE_VS2008</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">del&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           \</div>
<div class="line">  if ((head) == (del)) {                                                                       \</div>
<div class="line">    (head)=(head)-&gt;next;                                                                       \</div>
<div class="line">  } <span class="keywordflow">else</span> {                                                                                     \</div>
<div class="line">    char *_tmp = (<span class="keywordtype">char</span>*)(head);                                                                \</div>
<div class="line">    while (head-&gt;next &amp;&amp; (head-&gt;next != (del))) {                                              \</div>
<div class="line">      head = head-&gt;next;                                                                       \</div>
<div class="line">    }                                                                                          \</div>
<div class="line">    if (head-&gt;next) {                                                                          \</div>
<div class="line">      head-&gt;next = ((del)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a>);                                                              \</div>
<div class="line">    }                                                                                          \</div>
<div class="line">    {                                                                                          \</div>
<div class="line">      char **_head_alias = (<span class="keywordtype">char</span>**)&amp;(head);                                                    \</div>
<div class="line">      *_head_alias = _tmp;                                                                     \</div>
<div class="line">    }                                                                                          \</div>
<div class="line">  }                                                                                            \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="structUT__hash__handle_html_a93bc88ffe97f85ea0d9e0056b7118942"><div class="ttname"><a href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">UT_hash_handle::next</a></div><div class="ttdeci">void * next</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00964">uthash.h:964</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00335">335</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a487c0ce49f397e1743caae16a797e4bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LL_FOREACH</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">el&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;for(el=head;el;el=el-&gt;next)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00361">361</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad0a695664d31f0b929fd50b39ebcf0ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LL_FOREACH_SAFE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">el, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">tmp&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;for((el)=(head);(el) &amp;&amp; (tmp = (el)-&gt;next, 1); (el) = tmp)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00364">364</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a851fb4b583b0dc000097eeee6dd551d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LL_PREPEND</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">add&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           \</div>
<div class="line">  (add)-&gt;<a class="code" href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">next</a> = head;                                                                          \</div>
<div class="line">  head = add;                                                                                  \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="structUT__hash__handle_html_a93bc88ffe97f85ea0d9e0056b7118942"><div class="ttname"><a href="structUT__hash__handle.html#a93bc88ffe97f85ea0d9e0056b7118942">UT_hash_handle::next</a></div><div class="ttdeci">void * next</div><div class="ttdef"><b>Definition:</b> <a href="uthash_8h_source.html#l00964">uthash.h:964</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00287">287</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="af7a5ae66c9386c4b89403d9ca038adcb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LL_SEARCH</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">out, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">elt, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">cmp&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           <a class="code" href="utlist_8h.html#a487c0ce49f397e1743caae16a797e4bb">\</a></div>
<div class="line"><a class="code" href="utlist_8h.html#a487c0ce49f397e1743caae16a797e4bb">    LL_FOREACH</a>(head,out) {                                                                     \</div>
<div class="line">      if ((cmp(out,elt))==0) break;                                                            \</div>
<div class="line">    }                                                                                          \</div>
<div class="line">} while(0)</div>
<div class="ttc" id="utlist_8h_html_a487c0ce49f397e1743caae16a797e4bb"><div class="ttname"><a href="utlist_8h.html#a487c0ce49f397e1743caae16a797e4bb">LL_FOREACH</a></div><div class="ttdeci">#define LL_FOREACH(head, el)</div><div class="ttdef"><b>Definition:</b> <a href="utlist_8h_source.html#l00361">utlist.h:361</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00374">374</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8c5c97079c5b259e4c0ff7c563b0f8ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LL_SEARCH_SCALAR</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">head, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">out, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">field, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">val&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                                           <a class="code" href="utlist_8h.html#a487c0ce49f397e1743caae16a797e4bb">\</a></div>
<div class="line"><a class="code" href="utlist_8h.html#a487c0ce49f397e1743caae16a797e4bb">    LL_FOREACH</a>(head,out) {                                                                     \</div>
<div class="line">      if ((out)-&gt;field == (val)) break;                                                        \</div>
<div class="line">    }                                                                                          \</div>
<div class="line">} while(0)</div>
<div class="ttc" id="utlist_8h_html_a487c0ce49f397e1743caae16a797e4bb"><div class="ttname"><a href="utlist_8h.html#a487c0ce49f397e1743caae16a797e4bb">LL_FOREACH</a></div><div class="ttdeci">#define LL_FOREACH(head, el)</div><div class="ttdef"><b>Definition:</b> <a href="utlist_8h_source.html#l00361">utlist.h:361</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="utlist_8h_source.html#l00367">367</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0b2137d4a0c157cb7a1a30d9340ece31"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LL_SORT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structlist.html">list</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">cmp&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00100">100</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9f3779f3c49ddf609c97f1c3d1f29730"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UTLIST_VERSION&#160;&#160;&#160;1.9.1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="utlist_8h_source.html#l00027">27</a> of file <a class="el" href="utlist_8h_source.html">utlist.h</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Feb 27 2015 15:15:33 for tinydtls by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
